8946. Шаблон

 

По заданному натуральному числу n вывести изображение размером n * n, образованное символами звездочка и пробел как показано в примере.

Image 1.jpg

Вход. Одно натуральное число n (n ≤ 100).

 

Выход. Выведите изображение n * n.

 

Пример входа 1

Пример выхода 1

5

* * *

 * *

* * *

 * *

* * *

 

 

Пример входа 2

Пример выхода 2

6

* * *

 * * *

* * *

 * * *

* * *

 * * *

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Пронумеруем строки и столбцы изображения с 0. Тогда в i-ой строке и j-ом столбце будет находиться звездочка только если сумма i + j четная.

 

Реализация алгоритма

Читаем входное значение n.

 

scanf("%d", &n);

 

Выводим изображение n * n. Строки и столбцы изображения нумеруются с 0.

 

for (i = 0; i < n; i++)

{

  for (j = 0; j < n; j++)

 

Если сумма i + j четная, то выводим звездочку. Иначе выводим пробел.

 

    if ((i + j) % 2 == 0) printf("*"); else printf(" ");

 

После каждой строки выводим символ ‘\n’.

 

  printf("\n");

}